package xyz.xiezc.spider.common;

import lombok.Data;

import java.util.Objects;

/**
 * @author wb-xzc291800
 * @date 2019/04/02 17:18
 */
@Data
public class MediaType {


    public static MediaType of(String content) {
        MediaType mediaType = new MediaType();
        content = content.trim();
        String[] split = content.split(";");
        mediaType.setContentType(split[0]);
        return mediaType;
    }

    public static MediaType formUrlencoded = MediaType.of("application/x-www-form-urlencoded");

    public static MediaType jsonContent = MediaType.of("application/json");

    public static MediaType multipart = MediaType.of("multipart/form-data");

    public static MediaType textHtml = MediaType.of("text/html");

    public static MediaType imagePng = MediaType.of("image/png");

    public static MediaType imageJpeg = MediaType.of("image/jpeg");


    String contentType;


    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (!(o instanceof MediaType)) {
            return false;
        }
        MediaType mediaType = (MediaType) o;
        return Objects.equals(getContentType(), mediaType.getContentType());
    }

    @Override
    public int hashCode() {
        return Objects.hash(getContentType());
    }
}
